package cn.stylefeng.guns.modular.deviceLedgerManagement.deviceLedger.entity;

import cn.stylefeng.roses.kernel.db.api.pojo.entity.BaseEntity;
import cn.stylefeng.roses.kernel.rule.annotation.ChineseDescription;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.math.BigDecimal;

/**
 * 设备台账实例类
 *
 * @author PANL
 * @since 2023/12/04 09:18
 */
@TableName("b_equipment")
@Data
@EqualsAndHashCode(callSuper = true)
public class Equipment extends BaseEntity {

    /**
     * 设备CODE
     */
    @TableId(value = "EQP_CODE", type = IdType.ASSIGN_ID)
    @ChineseDescription("设备CODE")
    private String eqpCode;

    /**
     * 所属组织编码（工厂-车间-产线）
     */
    @TableField("ORG_DATA_CODE")
    @ChineseDescription("所属组织编码（工厂-车间-产线）")
    private String orgCode;

    /**
     * 设备名称
     */
    @TableField("EQPNAME")
    @ChineseDescription("设备名称")
    private String EQPNAME;

    /**
     * 设备描述（简称）
     */
    @TableField("EQP_DESC")
    @ChineseDescription("设备描述（简称）")
    private String eqpDesc;

    /**
     * 设备品牌
     */
    @TableField("MODEL")
    @ChineseDescription("设备品牌")
    private String MODEL;

    /**
     * 设备型号
     */
    @TableField("TYPE")
    @ChineseDescription("设备型号")
    private String TYPE;

    /**
     * 设备类型
     */
    @TableField("EQP_CLASS_CODE")
    @ChineseDescription("设备类型")
    private String eqpClassCode;

    /**
     * 厂商名称
     */
    @TableField("EQP_COMPANY")
    @ChineseDescription("厂商名称")
    private String eqpCompany;

    /**
     * 联系人
     */
    @TableField("CONTACT")
    @ChineseDescription("联系人")
    private String CONTACT;

    /**
     * 电话
     */
    @TableField("TELPHONE")
    @ChineseDescription("电话")
    private String TELPHONE;

    /**
     * 设备状态
     */
    @TableField("EQP_STATUS")
    @ChineseDescription("设备状态")
    private String eqpStatus;

    /**
     * 数控系统
     */
    @TableField("CNCSYSTEM")
    @ChineseDescription("数控系统")
    private String CNCSYSTEM;

    /**
     * 购买日期
     */
    @TableField("BUYDATE")
    @ChineseDescription("购买日期")
    private String BUYDATE;

    /**
     * 客户现场设备编码
     */
    @TableField("EQP_NUM")
    @ChineseDescription("客户现场设备编码")
    private String eqpNum;

    /**
     * 工位CODE(B_STATION表主键)
     */
    @TableField("STATION_CODE")
    @ChineseDescription("工位CODE(B_STATION表主键)")
    private String stationCode;

}
